package com.hmall.common.context;

public class BaseContext {
    //静态常量----把tl暴露出去
    private static final ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    //静态调取，调用时就不需要new对象了
    public static void setUserId(Long userId){
        threadLocal.set(userId);
    }

    //在当前线程中，get不需要传key，谁执行这行代码在线程中取就行
    public static Long getUserId(){
        return threadLocal.get();
    }

    //清理线程中数据信息，避免哦造成内存泄漏
    public static void remove(){
        threadLocal.remove();
    }
}